/*
 * Created on Mar 29, 2010 by Eng. Julian Rousselot
 *  
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

package ar.com.visualAORE.model;

import java.awt.Color;

import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;

/**
 * @author julian
 *
 */
public class Concern {
	private String name;
	private Style cwStyle;
	private Color color;
	
	public String getName() {
		return name;
	}
	public Color getColor() {
		return color;
	}
	public Concern(String name, Style cwStyle, Color color){
		this.name = name;
		this.cwStyle = cwStyle;
		this.color = color;
	}
	public Concern(){
		this.name = "Security";
		this.cwStyle =  new StyleContext().addStyle("ConstantWidth", null);
		    StyleConstants.setFontFamily(cwStyle, "monospaced");
		    StyleConstants.setForeground(cwStyle, Color.green);
		    StyleConstants.setBackground( cwStyle, Color.BLUE);
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Concern other = (Concern) obj;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "Concern [color=" + color + ", cwStyle=" + cwStyle + ", name="
				+ name + "]";
	}
	
}
